package com.infore.common.model.dto;

import lombok.Data;

import java.io.Serializable;

@Data
public class TBaseQuerySqlSaveDto implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * sql编码
     */
    private String sqlCode;
    /**
     * 分组名称,建议同一类型业务分一个组
     */
    private String groupName;
    /**
     * 加密sql
     */
    private String encryptSql;
    /**
     * sql适用数据库类型 mysql(MYSQL)，oracle(ORACLE)，通用(COMMON)
     */
    private String databaseType;
    /**
     * 查询参数，多个参数用逗号分隔，例如 start,end
     */
//    private String queryParams;
    /**
     * 参数模板，json格式{"start":"2022-11-01","end":"2022-11-31"}
     */
    private String queryJson;

    /**
     * 返回结果限制行，如果不限制为空
     */
    private Integer resultLimit;
    /**
     * 返回结果列多个结果用逗号分隔按select顺序填写，例如 name|姓名，age|年龄
     */
    private String resultColumn;

    /**
     * 部分列的单位：xAxis|小时,yAxis|人次
     */
    private String resultUnit;
    /**
     * 返回数据格式，饼图_PIE，折线图_LINE，地图_MAP，列表_TABLE.....
     */
    private String resultDataformat;
    /**
     * 功能描述
     */
    private String description;
}
